// test_taobao_data_extraction.js
const fs = require('fs');

// 读取淘宝进货单数据文件
const taobaoData = JSON.parse(fs.readFileSync('./通过插件拦截响应数据（淘宝进货单）.md', 'utf8'));

// 提取第一条订单数据用于测试
const firstOrderItem = taobaoData.data[0];
console.log('订单URL:', firstOrderItem.url);
console.log('订单时间:', firstOrderItem.timestamp);

// 查看响应数据结构
const responseData = firstOrderItem.response.data.data;
console.log('响应数据结构:');
console.log(Object.keys(responseData));

// 查找订单容器
const orderContainers = Object.keys(responseData).filter(key => key.startsWith('shopOrderContainer_'));
console.log('订单容器:', orderContainers);

// 查看第一个订单容器
const firstOrderContainerKey = orderContainers[0];
const orderId = firstOrderContainerKey.split('_')[1];
console.log('订单ID:', orderId);

// 查看订单信息
const shopInfo = responseData[`shopInfo_${orderId}`];
const orderPayment = responseData[`orderPayment_${orderId}`];

console.log('店铺信息:', shopInfo?.fields);
console.log('订单支付信息:', orderPayment?.fields);

// 查看订单项信息
const orderItemKeys = Object.keys(responseData).filter(key => key.startsWith(`orderItemInfo_${orderId}_`));
console.log('订单项数量:', orderItemKeys.length);

// 查看第一个订单项
if (orderItemKeys.length > 0) {
  const firstOrderItemKey = orderItemKeys[0];
  const orderItemInfo = responseData[firstOrderItemKey];
  console.log('订单项信息:', orderItemInfo?.fields);
  
  // 查看商品信息
  const itemData = orderItemInfo.fields.item;
  console.log('商品信息:', itemData);
  
  // 查看价格信息
  console.log('价格信息:', itemData.priceInfo);
  
  // 查看规格信息
  console.log('规格信息:', itemData.skuInfo);
}